<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>构造函数</title>
</head>

<body>
    <p>
        构造函数<br>

        构造函数是专门用于创建对象的函数，如果一个函数使用 new 关键字调用，那么这个函数就是构造函数。

    </p>
    <p>
        总结：<br>

        1. 使用 new 关键字调用函数的行为被称为实例化<br>
        2. 实例化构造函数时没有参数时可以省略() <br>
        3. 构造函数的返回值即为新创建的对象 <br>
        4. 构造函数内部的 return 返回的值无效！ <br>

        注：实践中为了从视觉上区分构造函数和普通函数，习惯将构造函数的首字母大写。

    </p>

    <script>
        function foo() {
            console.log('ddd通过 new 也能调用函数...');
        }
        new foo()
    </script>
</body>

</html>